package uy.edu.um.ltic.client.communication;

import java.util.ArrayList;
import java.util.List;

import uy.edu.um.ltic.commons.*;
import uy.edu.um.ltic.exception.DataBaseException;

public interface EmployeeRemoteClientMgt {

	void addEmployee(EmployeeVO dtEmployee) throws ExceptionComm, DataBaseException;

	void deleteEmployee(int onEmployee) throws ExceptionComm, DataBaseException;

	void editEmployee(EmployeeVO oEmployeeVO) throws ExceptionComm, DataBaseException;
	
	EmployeeVO getEmployeeLogIn(String username, char[] pass) throws ExceptionComm, DataBaseException;

	List<EmployeeVO> getEmployees(EmployeeVO oEmployeeVO)
			throws ExceptionComm, DataBaseException;
	void setStatus(String status, int nEmployee) throws ExceptionComm, DataBaseException;

	EmployeeVO getEmployeeNEmp(int nEmployee) throws ExceptionComm, DataBaseException;
	
	ArrayList<EmployeeVO> getAllEmployees() throws ExceptionComm, DataBaseException;
}
